start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 089E jsr [PC + 0x89E /* 000008A8 */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts 00000012 8A45 or.w D5, D5 00000014 4E54 5259 link A4, -0xFFFFADA7 00000018 504F addq.w A7, 8 0000001A 494E chk.w D4, A6 0000001C 5400 addq.b D0, 2 0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000020-00000024 fn00000020: 00000020 4E56 FF00 link A6, -0x0100 // end alternate branch 00000020-00000024 fn00000020: // (misaligned) 00000022 FF00 .extension 0xF00 <> // unimplemented 00000024 206E 000C movea.l A0, [A6 + 0xC] 00000028 43EE FF00 lea.l A1, [A6 - 0x100] 0000002C 703F moveq.l D0, 0x3F label0000002E: 0000002E 22D8 move.l [A1]+, [A0]+ 00000030 51C8 FFFC dbf D0, -0x6 /* 0000002E */ 00000034 3F3C 0001 move.w -[A7], 0x1 00000038 A9C8 syscall SysBeep 0000003A 226E 0008 movea.l A1, [A6 + 0x8] 0000003E 2069 0008 movea.l A0, [A1 + 0x8] 00000042 2F08 move.l -[A7], A0 00000044 42A7 clr.l -[A7] 00000046 226E 0008 movea.l A1, [A6 + 0x8] 0000004A 2F29 0008 move.l -[A7], [A1 + 0x8] 0000004E 486E FF00 pea.l [A6 - 0x100] 00000052 4EBA 08BC jsr [PC + 0x8BC /* 00000910 */] 00000056 201F move.l D0, [A7]+ 00000058 205F movea.l A0, [A7]+ 0000005A 2140 0042 move.l [A0 + 0x42], D0 0000005E 206E 0008 movea.l A0, [A6 + 0x8] 00000062 2C48 movea.l A6, A0 00000064 4EFA 0856 jmp [PC + 0x856 /* 000008BC */] 00000068 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000006C 205F movea.l A0, [A7]+ 0000006E 504F addq.w A7, 8 00000070 4ED0 jmp [A0] 00000072 8446 or.w D2, D6 00000074 4149 chk.w D0, A1 00000076 4C00 0000 movem.w , D0 fn0000007A: 0000007A 4E56 FEFE link A6, -0x0102 0000007E 48E7 0108 movem.l -[A7], D7,A4 00000082 286E 0008 movea.l A4, [A6 + 0x8] 00000086 206C 0008 movea.l A0, [A4 + 0x8] 0000008A 3E10 move.w D7, [A0] 0000008C 7001 moveq.l D0, 0x01 0000008E B047 cmp.w D0, D7 00000090 6646 bne +0x48 /* 000000D8 */ 00000092 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000096 206C 0008 movea.l A0, [A4 + 0x8] 0000009A 2068 0002 movea.l A0, [A0 + 0x2] 0000009E 2F10 move.l -[A7], [A0] 000000A0 486E FF00 pea.l [A6 - 0x100] 000000A4 4EBA 0902 jsr [PC + 0x902 /* 000009A8 */] 000000A8 4267 clr.w -[A7] 000000AA 486E FF00 pea.l [A6 - 0x100] 000000AE 487A 0106 pea.l [PC + 0x106 /* 000001B6, value 0x1214E56 */] 000000B2 42A7 clr.l -[A7] 000000B4 4EBA 0960 jsr [PC + 0x960 /* 00000A16 */] 000000B8 101F move.b D0, [A7]+ 000000BA 670E beq +0x10 /* 000000CA */ 000000BC 487A 00BC pea.l [PC + 0xBC /* 0000017A, value 0x3B436F70 ';Cop', pstring "Copyright 1990 by Apple Computer, Inc. All Rights Reserved" */] 000000C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000C4 4EBA FF5A jsr [PC - 0xA6 /* 00000020 */] 000000C8 6020 bra +0x22 /* 000000EA */ label000000CA: 000000CA 487A 0068 pea.l [PC + 0x68 /* 00000134, value 0x45466F72 'EFor', pstring "Form: CopyRes ,,, " */] 000000CE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000D2 4EBA FF4C jsr [PC - 0xB4 /* 00000020 */] 000000D6 6012 bra +0x14 /* 000000EA */ label000000D8: 000000D8 7004 moveq.l D0, 0x04 000000DA B047 cmp.w D0, D7 000000DC 670C beq +0xE /* 000000EA */ 000000DE 487A 0026 pea.l [PC + 0x26 /* 00000106, value 0x2D436F70 '-Cop' */] 000000E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000E6 4EBA FF38 jsr [PC - 0xC8 /* 00000020 */] label000000EA: 000000EA 4CDF 1080 movem.l D7,A4, [A7]+ 000000EE 4E5E unlink A6 000000F0 2E9F move.l [A7], [A7]+ 000000F2 4E75 rts 000000F4 8F43 4845 pack D7, D3, 0x4845 000000F8 434B chk.w D1, A3 000000FA 5041 addq.w D1, 8 000000FC 5241 addq.w D1, 1 000000FE 4D43 chk.w D6, D3 00000100 4F55 chk.w D7, [A5] 00000102 4E54 00B2 link A4, -0xFFFFFF4E 00000106 2D43 6F70 move.l [A6 + 0x6F70], D3 0000010A 7952 moveq.l D4, 0x52 0000010C 6573 bcs +0x75 /* 00000181 */ 0000010E 2058 movea.l A0, [A0]+ 00000110 434D chk.w D1, A5 00000112 4420 neg.b -[A0] 00000114 312E 3120 move.w -[A0], [A6 + 0x3120] 00000118 A920 syscall BringToFront 0000011A 3139 3930 2C20 move.w -[A0], [0x39302C20] 00000120 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000124 6520 bcs +0x22 /* 00000146 */ 00000126 436F 6D70 chk.w D1, [A7 + 0x6D70] 0000012A 7574 moveq.l D2, 0x74 0000012C 6572 bcs +0x74 /* 000001A0 */ 0000012E 2C20 move.l D6, -[A0] 00000130 496E 632E chk.w D4, [A6 + 0x632E] 00000134 4546 chk.w D2, D6 00000136 6F72 ble +0x74 /* 000001AA */ 00000138 6D3A blt +0x3C /* 00000174 */ 0000013A 2043 movea.l A0, D3 0000013C 6F70 ble +0x72 /* 000001AE */ 0000013E 7952 moveq.l D4, 0x52 00000140 6573 bcs +0x75 /* 000001B5 */ 00000142 203C 5265 7354 move.l D0, 0x52657354 /* 'ResT' */ // begin alternate branch 00000146-00000148 label00000146: 00000146 7354 moveq.l D1, 0x54 // end alternate branch 00000146-00000148 label00000146: // (misaligned) 00000148 7970 moveq.l D4, 0x70 0000014A 653E bcs +0x40 /* 0000018A */ 0000014C 2C3C 7265 7320 move.l D6, 0x72657320 /* 'res ' */ 00000152 6E61 bgt +0x63 /* 000001B5 */ 00000154 6D65 blt +0x67 /* 000001BB */ 00000156 3E2C 3C73 move.w D7, [A4 + 0x3C73] 0000015A 6F75 ble +0x77 /* 000001D1 */ 0000015C 7263 moveq.l D1, 0x63 0000015E 6520 bcs +0x22 /* 00000180 */ 00000160 7061 moveq.l D0, 0x61 00000162 7468 moveq.l D2, 0x68 00000164 6E61 bgt +0x63 /* 000001C7 */ 00000166 6D65 blt +0x67 /* 000001CD */ 00000168 3E2C 203C move.w D7, [A4 + 0x203C] 0000016C 6465 bcc +0x67 /* 000001D3 */ 0000016E 7374 moveq.l D1, 0x74 00000170 2070 6174 movea.l A0, <> label00000174: 00000174 686E bvc +0x70 /* 000001E4 */ 00000176 616D bsr +0x6F /* 000001E5 */ 00000178 653E bcs +0x40 /* 000001B8 */ 0000017A 3B43 6F70 move.w [A5 + 0x6F70], D3 0000017E 7972 moveq.l D4, 0x72 label00000180: 00000180 6967 bvs +0x69 /* 000001E9 */ 00000182 6874 bvc +0x76 /* 000001F8 */ 00000184 2031 3939 3020 6279 move.l D0, [[A1 + 0x30206279 + D3]] // begin alternate branch 0000018A-0000018C label0000018A: 0000018A 6279 bhi +0x7B /* 00000205 */ // end alternate branch 0000018A-0000018C label0000018A: // (misaligned) 0000018C 2041 movea.l A0, D1 0000018E 7070 moveq.l D0, 0x70 00000190 6C65 bge +0x67 /* 000001F7 */ 00000192 2043 movea.l A0, D3 00000194 6F6D ble +0x6F /* 00000203 */ 00000196 7075 moveq.l D0, 0x75 00000198 7465 moveq.l D2, 0x65 0000019A 722C moveq.l D1, 0x2C 0000019C 2049 movea.l A0, A1 0000019E 6E63 bgt +0x65 /* 00000203 */ label000001A0: 000001A0 2E20 move.l D7, -[A0] 000001A2 2041 movea.l A0, D1 000001A4 6C6C bge +0x6E /* 00000212 */ 000001A6 2052 movea.l A0, [A2] 000001A8 6967 bvs +0x69 /* 00000211 */ label000001AA: 000001AA 6874 bvc +0x76 /* 00000220 */ 000001AC 7320 moveq.l D1, 0x20 label000001AE: 000001AE 5265 addq.w -[A5], 1 000001B0 7365 moveq.l D1, 0x65 000001B2 7276 moveq.l D1, 0x76 000001B4 6564 bcs +0x66 /* 0000021A */ 000001B6 0121 btst -[A1], D0 fn000001B8: 000001B8 4E56 FE00 link A6, -0x0200 000001BC 48E7 0108 movem.l -[A7], D7,A4 000001C0 2E2E 000C move.l D7, [A6 + 0xC] 000001C4 286E 0008 movea.l A4, [A6 + 0x8] 000001C8 4A87 tst.l D7 000001CA 6604 bne +0x6 /* 000001D0 */ 000001CC 6000 0142 bra +0x144 /* 00000310 */ label000001D0: 000001D0 3007 move.w D0, D7 000001D2 0440 FF39 subi.w D0, 0xFF39 000001D6 6700 0094 beq +0x96 /* 0000026C */ 000001DA 5340 subq.w D0, 1 000001DC 677C beq +0x7E /* 0000025A */ 000001DE 5540 subq.w D0, 2 000001E0 6764 beq +0x66 /* 00000246 */ 000001E2 5540 subq.w D0, 2 label000001E4: 000001E4 674A beq +0x4C /* 00000230 */ 000001E6 5340 subq.w D0, 1 000001E8 6732 beq +0x34 /* 0000021C */ 000001EA 5340 subq.w D0, 1 000001EC 671A beq +0x1C /* 00000208 */ 000001EE 0440 0083 subi.w D0, 0x83 000001F2 6700 00B2 beq +0xB4 /* 000002A6 */ 000001F6 0440 0011 subi.w D0, 0x11 // begin alternate branch 000001F8-00000202 label000001F8: 000001F8 0011 6700 ori.b [A1], 0x0 000001FC 0098 0440 000A ori.l [A0]+, 0x440000A // end alternate branch 000001F8-00000202 label000001F8: // (misaligned) 000001FA 6700 0098 beq +0x9A /* 00000294 */ 000001FE 0440 000A subi.w D0, 0xA /* '\n' */ 00000202 677C beq +0x7E /* 00000280 */ 00000204 6000 00B2 bra +0xB4 /* 000002B8 */ label00000208: 00000208 41EE FF00 lea.l A0, [A6 - 0x100] 0000020C 43FA 0226 lea.l A1, [PC + 0x226 /* 00000434, value 0x1A457272, pstring "Error: Resource not found" */] 00000210 7006 moveq.l D0, 0x06 label00000212: 00000212 20D9 move.l [A0]+, [A1]+ 00000214 51C8 FFFC dbf D0, -0x6 /* 00000212 */ 00000218 6000 00CC bra +0xCE /* 000002E6 */ // begin alternate branch 0000021A-0000021C label0000021A: 0000021A 00CC .incomplete // end alternate branch 0000021A-0000021C label0000021A: // (misaligned) label0000021C: 0000021C 41EE FF00 lea.l A0, [A6 - 0x100] label00000220: 00000220 43FA 01F2 lea.l A1, [PC + 0x1F2 /* 00000414, value 0x1F457272, pstring "Error: Resource file not found" */] 00000224 7007 moveq.l D0, 0x07 label00000226: 00000226 20D9 move.l [A0]+, [A1]+ 00000228 51C8 FFFC dbf D0, -0x6 /* 00000226 */ 0000022C 6000 00B8 bra +0xBA /* 000002E6 */ label00000230: 00000230 41EE FF00 lea.l A0, [A6 - 0x100] 00000234 43FA 01B4 lea.l A1, [PC + 0x1B4 /* 000003EA, value 0x28457272 '(Err', pstring "Error: ResRemove failed to add resource" */] 00000238 7009 moveq.l D0, 0x09 label0000023A: 0000023A 20D9 move.l [A0]+, [A1]+ 0000023C 51C8 FFFC dbf D0, -0x6 /* 0000023A */ 00000240 3091 move.w [A0], [A1] 00000242 6000 00A2 bra +0xA4 /* 000002E6 */ label00000246: 00000246 41EE FF00 lea.l A0, [A6 - 0x100] 0000024A 43FA 0182 lea.l A1, [PC + 0x182 /* 000003CE, value 0x1B457272, pstring "Error: RmveResource failed" */] 0000024E 7006 moveq.l D0, 0x06 label00000250: 00000250 20D9 move.l [A0]+, [A1]+ 00000252 51C8 FFFC dbf D0, -0x6 /* 00000250 */ 00000256 6000 008E bra +0x90 /* 000002E6 */ label0000025A: 0000025A 41EE FF00 lea.l A0, [A6 - 0x100] 0000025E 43FA 0142 lea.l A1, [PC + 0x142 /* 000003A2, value 0x2B457272 '+Err', pstring "Error: Attribute does not permit operation" */] 00000262 700A moveq.l D0, 0x0A label00000264: 00000264 20D9 move.l [A0]+, [A1]+ 00000266 51C8 FFFC dbf D0, -0x6 /* 00000264 */ 0000026A 607A bra +0x7C /* 000002E6 */ label0000026C: 0000026C 41EE FF00 lea.l A0, [A6 - 0x100] 00000270 43FA 010A lea.l A1, [PC + 0x10A /* 0000037C, value 0x25457272 '%Err', pstring "Error: Map does not permit operation" */] 00000274 7008 moveq.l D0, 0x08 label00000276: 00000276 20D9 move.l [A0]+, [A1]+ 00000278 51C8 FFFC dbf D0, -0x6 /* 00000276 */ 0000027C 3091 move.w [A0], [A1] 0000027E 6066 bra +0x68 /* 000002E6 */ label00000280: 00000280 41EE FF00 lea.l A0, [A6 - 0x100] 00000284 43FA 00E0 lea.l A1, [PC + 0xE0 /* 00000366, value 0x14457272, pstring "Error: Disk is full" */] 00000288 7004 moveq.l D0, 0x04 label0000028A: 0000028A 20D9 move.l [A0]+, [A1]+ 0000028C 51C8 FFFC dbf D0, -0x6 /* 0000028A */ 00000290 3091 move.w [A0], [A1] 00000292 6052 bra +0x54 /* 000002E6 */ label00000294: 00000294 41EE FF00 lea.l A0, [A6 - 0x100] 00000298 43FA 00B4 lea.l A1, [PC + 0xB4 /* 0000034E, value 0x16457272, pstring "Error: Disk is locked" */] 0000029C 7005 moveq.l D0, 0x05 label0000029E: 0000029E 20D9 move.l [A0]+, [A1]+ 000002A0 51C8 FFFC dbf D0, -0x6 /* 0000029E */ 000002A4 6040 bra +0x42 /* 000002E6 */ label000002A6: 000002A6 41EE FF00 lea.l A0, [A6 - 0x100] 000002AA 43FA 008A lea.l A1, [PC + 0x8A /* 00000336, value 0x16457272, pstring "Error: File is locked" */] 000002AE 7005 moveq.l D0, 0x05 label000002B0: 000002B0 20D9 move.l [A0]+, [A1]+ 000002B2 51C8 FFFC dbf D0, -0x6 /* 000002B0 */ 000002B6 602E bra +0x30 /* 000002E6 */ label000002B8: 000002B8 2F07 move.l -[A7], D7 000002BA 486E FF00 pea.l [A6 - 0x100] 000002BE 4EBA 07F0 jsr [PC + 0x7F0 /* 00000AB0 */] 000002C2 487A 006A pea.l [PC + 0x6A /* 0000032E, value 0x7457272, pstring "Error: " */] 000002C6 486E FF00 pea.l [A6 - 0x100] 000002CA 486E FE00 pea.l [A6 - 0x200] 000002CE 3F3C 0002 move.w -[A7], 0x2 000002D2 4EBA 081C jsr [PC + 0x81C /* 00000AF0 */] 000002D6 41EE FF00 lea.l A0, [A6 - 0x100] 000002DA 43EE FE00 lea.l A1, [A6 - 0x200] 000002DE 703F moveq.l D0, 0x3F label000002E0: 000002E0 20D9 move.l [A0]+, [A1]+ 000002E2 51C8 FFFC dbf D0, -0x6 /* 000002E0 */ label000002E6: 000002E6 206C 0008 movea.l A0, [A4 + 0x8] 000002EA 2F08 move.l -[A7], A0 000002EC 42A7 clr.l -[A7] 000002EE 2F2C 0008 move.l -[A7], [A4 + 0x8] 000002F2 486E FF00 pea.l [A6 - 0x100] 000002F6 4EBA 0618 jsr [PC + 0x618 /* 00000910 */] 000002FA 201F move.l D0, [A7]+ 000002FC 205F movea.l A0, [A7]+ 000002FE 2140 0042 move.l [A0 + 0x42], D0 00000302 2F2C FFFA move.l -[A7], [A4 - 0x6] 00000306 4EBA 06F4 jsr [PC + 0x6F4 /* 000009FC */] 0000030A 3F2C FFFE move.w -[A7], [A4 - 0x2] 0000030E A998 syscall UseResFile label00000310: 00000310 4CDF 1080 movem.l D7,A4, [A7]+ 00000314 4E5E unlink A6 00000316 205F movea.l A0, [A7]+ 00000318 504F addq.w A7, 8 0000031A 4ED0 jmp [A0] 0000031C 8E43 or.w D7, D3 0000031E 4845 swap.w D5 00000320 434B chk.w D1, A3 00000322 464F not.w A7 00000324 5245 addq.w D5, 1 00000326 5252 addq.w [A2], 1 00000328 4F52 chk.w D7, [A2] 0000032A 5300 subq.b D0, 1 0000032C 0122 btst -[A2], D0 0000032E 0745 bchg D5, D3 00000330 7272 moveq.l D1, 0x72 00000332 6F72 ble +0x74 /* 000003A6 */ 00000334 3A20 move.w D5, -[A0] 00000336 1645 movea.b A3, D5 00000338 7272 moveq.l D1, 0x72 0000033A 6F72 ble +0x74 /* 000003AE */ 0000033C 3A20 move.w D5, -[A0] 0000033E 2046 movea.l A0, D6 00000340 696C bvs +0x6E /* 000003AE */ 00000342 6520 bcs +0x22 /* 00000364 */ 00000344 6973 bvs +0x75 /* 000003B9 */ 00000346 206C 6F63 movea.l A0, [A4 + 0x6F63] 0000034A 6B65 bmi +0x67 /* 000003B1 */ 0000034C 6400 1645 bcc +0x1647 /* 00001993 */ 00000350 7272 moveq.l D1, 0x72 00000352 6F72 ble +0x74 /* 000003C6 */ 00000354 3A20 move.w D5, -[A0] 00000356 2044 movea.l A0, D4 00000358 6973 bvs +0x75 /* 000003CD */ 0000035A 6B20 bmi +0x22 /* 0000037C */ 0000035C 6973 bvs +0x75 /* 000003D1 */ 0000035E 206C 6F63 movea.l A0, [A4 + 0x6F63] 00000362 6B65 bmi +0x67 /* 000003C9 */ label00000364: 00000364 6400 1445 bcc +0x1447 /* 000017AB */ 00000368 7272 moveq.l D1, 0x72 0000036A 6F72 ble +0x74 /* 000003DE */ 0000036C 3A20 move.w D5, -[A0] 0000036E 2044 movea.l A0, D4 00000370 6973 bvs +0x75 /* 000003E5 */ 00000372 6B20 bmi +0x22 /* 00000394 */ 00000374 6973 bvs +0x75 /* 000003E9 */ 00000376 2066 movea.l A0, -[A6] 00000378 756C moveq.l D2, 0x6C 0000037A 6C00 2545 bge +0x2547 /* 000028C1 */ // begin alternate branch 0000037C-00000380 label0000037C: 0000037C 2545 7272 move.l [A2 + 0x7272], D5 // end alternate branch 0000037C-00000380 label0000037C: // (misaligned) 0000037E 7272 moveq.l D1, 0x72 00000380 6F72 ble +0x74 /* 000003F4 */ 00000382 3A20 move.w D5, -[A0] 00000384 204D movea.l A0, A5 00000386 6170 bsr +0x72 /* 000003F8 */ 00000388 2064 movea.l A0, -[A4] 0000038A 6F65 ble +0x67 /* 000003F1 */ 0000038C 7320 moveq.l D1, 0x20 0000038E 6E6F bgt +0x71 /* 000003FF */ 00000390 7420 moveq.l D2, 0x20 00000392 7065 moveq.l D0, 0x65 label00000394: 00000394 726D moveq.l D1, 0x6D 00000396 6974 bvs +0x76 /* 0000040C */ 00000398 206F 7065 movea.l A0, [A7 + 0x7065] 0000039C 7261 moveq.l D1, 0x61 0000039E 7469 moveq.l D2, 0x69 000003A0 6F6E ble +0x70 /* 00000410 */ 000003A2 2B45 7272 move.l [A5 + 0x7272 /* export_3658 */], D5 label000003A6: 000003A6 6F72 ble +0x74 /* 0000041A */ 000003A8 3A20 move.w D5, -[A0] 000003AA 2041 movea.l A0, D1 000003AC 7474 moveq.l D2, 0x74 label000003AE: 000003AE 7269 moveq.l D1, 0x69 000003B0 6275 bhi +0x77 /* 00000427 */ 000003B2 7465 moveq.l D2, 0x65 000003B4 2064 movea.l A0, -[A4] 000003B6 6F65 ble +0x67 /* 0000041D */ 000003B8 7320 moveq.l D1, 0x20 000003BA 6E6F bgt +0x71 /* 0000042B */ 000003BC 7420 moveq.l D2, 0x20 000003BE 7065 moveq.l D0, 0x65 000003C0 726D moveq.l D1, 0x6D 000003C2 6974 bvs +0x76 /* 00000438 */ 000003C4 206F 7065 movea.l A0, [A7 + 0x7065] // begin alternate branch 000003C6-000003C8 label000003C6: 000003C6 7065 moveq.l D0, 0x65 // end alternate branch 000003C6-000003C8 label000003C6: // (misaligned) 000003C8 7261 moveq.l D1, 0x61 000003CA 7469 moveq.l D2, 0x69 000003CC 6F6E ble +0x70 /* 0000043C */ 000003CE 1B45 7272 move.b [A5 + 0x7272 /* export_3658 */], D5 000003D2 6F72 ble +0x74 /* 00000446 */ 000003D4 3A20 move.w D5, -[A0] 000003D6 2052 movea.l A0, [A2] 000003D8 6D76 blt +0x78 /* 00000450 */ 000003DA 6552 bcs +0x54 /* 0000042E */ 000003DC 6573 bcs +0x75 /* 00000451 */ label000003DE: 000003DE 6F75 ble +0x77 /* 00000455 */ 000003E0 7263 moveq.l D1, 0x63 000003E2 6520 bcs +0x22 /* 00000404 */ 000003E4 6661 bne +0x63 /* 00000447 */ 000003E6 696C bvs +0x6E /* 00000454 */ 000003E8 6564 bcs +0x66 /* 0000044E */ 000003EA 2845 movea.l A4, D5 000003EC 7272 moveq.l D1, 0x72 000003EE 6F72 ble +0x74 /* 00000462 */ 000003F0 3A20 move.w D5, -[A0] 000003F2 2052 movea.l A0, [A2] label000003F4: 000003F4 6573 bcs +0x75 /* 00000469 */ 000003F6 5265 addq.w -[A5], 1 fn000003F8: 000003F8 6D6F blt +0x71 /* 00000469 */ 000003FA 7665 moveq.l D3, 0x65 000003FC 2066 movea.l A0, -[A6] 000003FE 6169 bsr +0x6B /* 00000469 */ 00000400 6C65 bge +0x67 /* 00000467 */ 00000402 6420 bcc +0x22 /* 00000424 */ label00000404: 00000404 746F moveq.l D2, 0x6F 00000406 2061 movea.l A0, -[A1] 00000408 6464 bcc +0x66 /* 0000046E */ 0000040A 2072 6573 6F75 7263 6500 1F45 movea.l A0, [[A2 + 0x6F757263] + 0x65001F45] // begin alternate branch 0000040C-00000416 label0000040C: 0000040C 6573 bcs +0x75 /* 00000481 */ 0000040E 6F75 ble +0x77 /* 00000485 */ label00000410: 00000410 7263 moveq.l D1, 0x63 00000412 6500 1F45 bcs +0x1F47 /* 00002359 */ // end alternate branch 0000040C-00000416 label0000040C: // (misaligned) label00000410: // (misaligned) 00000416 7272 moveq.l D1, 0x72 00000418 6F72 ble +0x74 /* 0000048C */ label0000041A: 0000041A 3A20 move.w D5, -[A0] 0000041C 2052 movea.l A0, [A2] 0000041E 6573 bcs +0x75 /* 00000493 */ 00000420 6F75 ble +0x77 /* 00000497 */ 00000422 7263 moveq.l D1, 0x63 label00000424: 00000424 6520 bcs +0x22 /* 00000446 */ 00000426 6669 bne +0x6B /* 00000491 */ 00000428 6C65 bge +0x67 /* 0000048F */ 0000042A 206E 6F74 movea.l A0, [A6 + 0x6F74] label0000042E: 0000042E 2066 movea.l A0, -[A6] 00000430 6F75 ble +0x77 /* 000004A7 */ 00000432 6E64 bgt +0x66 /* 00000498 */ 00000434 1A45 movea.b A5, D5 00000436 7272 moveq.l D1, 0x72 label00000438: 00000438 6F72 ble +0x74 /* 000004AC */ 0000043A 3A20 move.w D5, -[A0] label0000043C: 0000043C 2052 movea.l A0, [A2] 0000043E 6573 bcs +0x75 /* 000004B3 */ 00000440 6F75 ble +0x77 /* 000004B7 */ 00000442 7263 moveq.l D1, 0x63 00000444 6520 bcs +0x22 /* 00000466 */ label00000446: 00000446 6E6F bgt +0x71 /* 000004B7 */ 00000448 7420 moveq.l D2, 0x20 0000044A 666F bne +0x71 /* 000004BB */ 0000044C 756E moveq.l D2, 0x6E label0000044E: 0000044E 6400 4E56 bcc +0x4E58 /* 000052A6 */ // begin alternate branch 00000450-00000456 fn00000450: 00000450 4E56 FCFC link A6, -0x0304 label00000454: 00000454 2F07 move.l -[A7], D7 // end alternate branch 00000450-00000456 fn00000450: // (misaligned) 00000452 FCFC 2F07 .extension 0xCFC <> // unimplemented label00000454: // (misaligned) 00000456 206E 000C movea.l A0, [A6 + 0xC] 0000045A 43EE FF00 lea.l A1, [A6 - 0x100] 0000045E 703F moveq.l D0, 0x3F label00000460: 00000460 22D8 move.l [A1]+, [A0]+ label00000462: 00000462 51C8 FFFC dbf D0, -0x6 /* 00000460 */ label00000466: 00000466 422E 0010 clr.b [A6 + 0x10] 0000046A 4267 clr.w -[A7] 0000046C 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 0000046E-00000470 label0000046E: 0000046E FF00 .extension 0xF00 <> // unimplemented // end alternate branch 0000046E-00000470 label0000046E: // (misaligned) 00000470 4267 clr.w -[A7] 00000472 486E FEFE pea.l [A6 - 0x102] 00000476 4EBA 0600 jsr [PC + 0x600 /* 00000A78 */] 0000047A 3E1F move.w D7, [A7]+ 0000047C 3007 move.w D0, D7 0000047E 0440 FFCF subi.w D0, 0xFFCF 00000482 6728 beq +0x2A /* 000004AC */ 00000484 5D40 subq.w D0, 6 00000486 6716 beq +0x18 /* 0000049E */ 00000488 0440 002B subi.w D0, 0x2B /* '+' */ label0000048C: 0000048C 6702 beq +0x4 /* 00000490 */ 0000048E 6024 bra +0x26 /* 000004B4 */ label00000490: 00000490 4267 clr.w -[A7] 00000492 3F2E FEFE move.w -[A7], [A6 - 0x102] 00000496 4EBA 05C4 jsr [PC + 0x5C4 /* 00000A5C */] // begin alternate branch 00000498-0000049A label00000498: 00000498 05C4 .incomplete // end alternate branch 00000498-0000049A label00000498: // (misaligned) 0000049A 3E1F move.w D7, [A7]+ 0000049C 604C bra +0x4E /* 000004EA */ label0000049E: 0000049E 487A 006C pea.l [PC + 0x6C /* 0000050C, value 0x15457272, pstring "Error: file not found" */] 000004A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004A6 4EBA FB78 jsr [PC - 0x488 /* 00000020 */] 000004AA 603E bra +0x40 /* 000004EA */ label000004AC: 000004AC 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 000004B2 6036 bra +0x38 /* 000004EA */ label000004B4: 000004B4 206E 0008 movea.l A0, [A6 + 0x8] 000004B8 2F28 0008 move.l -[A7], [A0 + 0x8] 000004BC 3007 move.w D0, D7 000004BE 48C0 ext.l D0 000004C0 2F00 move.l -[A7], D0 000004C2 486E FDFC pea.l [A6 - 0x204] 000004C6 4EBA 040C jsr [PC + 0x40C /* 000008D4 */] 000004CA 487A 0036 pea.l [PC + 0x36 /* 00000502, value 0x8457272, pstring "Error: " */] 000004CE 486E FDFC pea.l [A6 - 0x204] 000004D2 486E FCFC pea.l [A6 - 0x304] 000004D6 3F3C 0002 move.w -[A7], 0x2 000004DA 4EBA 0614 jsr [PC + 0x614 /* 00000AF0 */] 000004DE 486E FCFC pea.l [A6 - 0x304] 000004E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004E6 4EBA FB38 jsr [PC - 0x4C8 /* 00000020 */] label000004EA: 000004EA 2E1F move.l D7, [A7]+ 000004EC 4E5E unlink A6 000004EE 205F movea.l A0, [A7]+ 000004F0 504F addq.w A7, 8 000004F2 4ED0 jmp [A0] 000004F4 8A46 or.w D5, D6 000004F6 494C chk.w D4, A4 000004F8 4549 chk.w D2, A1 000004FA 534F subq.w A7, 1 000004FC 5045 addq.w D5, 8 000004FE 4E00 .invalid // invalid opcode 4 00000500 0020 0845 ori.b -[A0], 0x45 /* 'E' */ 00000504 7272 moveq.l D1, 0x72 00000506 6F72 ble +0x74 /* 0000057A */ 00000508 3A20 move.w D5, -[A0] 0000050A 2000 move.l D0, D0 0000050C 1545 7272 move.b [A2 + 0x7272], D5 00000510 6F72 ble +0x74 /* 00000584 */ 00000512 3A20 move.w D5, -[A0] 00000514 6669 bne +0x6B /* 0000057F */ 00000516 6C65 bge +0x67 /* 0000057D */ 00000518 206E 6F74 movea.l A0, [A6 + 0x6F74] 0000051C 2066 movea.l A0, -[A6] 0000051E 6F75 ble +0x77 /* 00000595 */ 00000520 6E64 bgt +0x66 /* 00000586 */ fn00000522: 00000522 4E56 FCFA link A6, -0x0306 00000526 48E7 0300 movem.l -[A7], D6,D7 0000052A 206E 000C movea.l A0, [A6 + 0xC] 0000052E 43EE FF00 lea.l A1, [A6 - 0x100] 00000532 703F moveq.l D0, 0x3F label00000534: 00000534 22D8 move.l [A1]+, [A0]+ 00000536 51C8 FFFC dbf D0, -0x6 /* 00000534 */ 0000053A 422E FDFC clr.b [A6 - 0x204] 0000053E 4247 clr.w D7 00000540 1E2E FF00 move.b D7, [A6 - 0x100] label00000544: 00000544 4240 clr.w D0 00000546 41EE FF00 lea.l A0, [A6 - 0x100] 0000054A 1030 7000 move.b D0, [A0 + D7.w] 0000054E 3C00 move.w D6, D0 00000550 703A moveq.l D0, 0x3A 00000552 B046 cmp.w D0, D6 00000554 6602 bne +0x4 /* 00000558 */ 00000556 6034 bra +0x36 /* 0000058C */ label00000558: 00000558 303C 0100 move.w D0, 0x100 0000055C 1006 move.b D0, D6 0000055E 3D40 FCFA move.w [A6 - 0x306], D0 00000562 486E FCFA pea.l [A6 - 0x306] 00000566 486E FDFC pea.l [A6 - 0x204] 0000056A 486E FCFC pea.l [A6 - 0x304] 0000056E 3F3C 0002 move.w -[A7], 0x2 00000572 4EBA 057C jsr [PC + 0x57C /* 00000AF0 */] 00000576 41EE FDFC lea.l A0, [A6 - 0x204] label0000057A: 0000057A 43EE FCFC lea.l A1, [A6 - 0x304] 0000057E 703F moveq.l D0, 0x3F label00000580: 00000580 20D9 move.l [A0]+, [A1]+ 00000582 51C8 FFFC dbf D0, -0x6 /* 00000580 */ // begin alternate branch 00000584-00000586 label00000584: 00000584 FFFC .invalid <> // end alternate branch 00000584-00000586 label00000584: // (misaligned) label00000586: 00000586 5347 subq.w D7, 1 00000588 4A47 tst.w D7 0000058A 66B8 bne -0x46 /* 00000544 */ label0000058C: 0000058C 4267 clr.w -[A7] 0000058E 486E FDFC pea.l [A6 - 0x204] 00000592 487A 0024 pea.l [PC + 0x24 /* 000005B8, value 0x4486F6D, pstring "Home" */] 00000596 42A7 clr.l -[A7] 00000598 4EBA 047C jsr [PC + 0x47C /* 00000A16 */] 0000059C 1D5F 0010 move.b [A6 + 0x10], [A7]+ 000005A0 4CDF 00C0 movem.l D6,D7, [A7]+ 000005A4 4E5E unlink A6 000005A6 205F movea.l A0, [A7]+ 000005A8 504F addq.w A7, 8 000005AA 4ED0 jmp [A0] 000005AC 8948 4F4D pack -[A4], -[A0], 0x4F4D 000005B0 4553 chk.w D2, [A3] 000005B2 5441 addq.w D1, 2 000005B4 434B chk.w D1, A3 000005B6 0006 0448 ori.b D6, 0x48 /* 'H' */ 000005BA 6F6D ble +0x6F /* 00000629 */ 000005BC 6500 4E56 bcs +0x4E58 /* 00005414 */ // begin alternate branch 000005BE-000005C2 fn000005BE: 000005BE 4E56 FBEE link A6, -0x0412 // end alternate branch 000005BE-000005C2 fn000005BE: // (misaligned) 000005C0 FBEE .invalid <> 000005C2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000005C6 286E 0008 movea.l A4, [A6 + 0x8] 000005CA 206C 0008 movea.l A0, [A4 + 0x8] 000005CE 2068 0002 movea.l A0, [A0 + 0x2] 000005D2 2F10 move.l -[A7], [A0] 000005D4 486E FBFC pea.l [A6 - 0x404] 000005D8 7004 moveq.l D0, 0x04 000005DA 2F00 move.l -[A7], D0 000005DC 4EBA 0428 jsr [PC + 0x428 /* 00000A06 */] 000005E0 2F2C 0008 move.l -[A7], [A4 + 0x8] 000005E4 206C 0008 movea.l A0, [A4 + 0x8] 000005E8 2068 0006 movea.l A0, [A0 + 0x6] 000005EC 2F10 move.l -[A7], [A0] 000005EE 486E FF00 pea.l [A6 - 0x100] 000005F2 4EBA 03B4 jsr [PC + 0x3B4 /* 000009A8 */] 000005F6 42A7 clr.l -[A7] 000005F8 2F2C 0008 move.l -[A7], [A4 + 0x8] 000005FC 486E FF00 pea.l [A6 - 0x100] 00000600 4EBA 035A jsr [PC + 0x35A /* 0000095C */] 00000604 201F move.l D0, [A7]+ 00000606 3D40 FBFA move.w [A6 - 0x406], D0 0000060A 2F2C 0008 move.l -[A7], [A4 + 0x8] 0000060E 206C 0008 movea.l A0, [A4 + 0x8] 00000612 2068 000A movea.l A0, [A0 + 0xA] 00000616 2F10 move.l -[A7], [A0] 00000618 486E FE00 pea.l [A6 - 0x200] 0000061C 4EBA 038A jsr [PC + 0x38A /* 000009A8 */] 00000620 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000624 206C 0008 movea.l A0, [A4 + 0x8] 00000628 2068 000E movea.l A0, [A0 + 0xE] 0000062C 2F10 move.l -[A7], [A0] 0000062E 486E FD00 pea.l [A6 - 0x300] 00000632 4EBA 0374 jsr [PC + 0x374 /* 000009A8 */] 00000636 4267 clr.w -[A7] 00000638 A994 syscall CurResFile 0000063A 395F FFFE move.w [A4 - 0x2], [A7]+ 0000063E 4267 clr.w -[A7] 00000640 486E FE00 pea.l [A6 - 0x200] 00000644 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000648 4EBA FE06 jsr [PC - 0x1FA /* 00000450 */] 0000064C 1A1F move.b D5, [A7]+ 0000064E 4267 clr.w -[A7] 00000650 42A7 clr.l -[A7] 00000652 486E FE00 pea.l [A6 - 0x200] 00000656 4EBA 046A jsr [PC + 0x46A /* 00000AC2 */] 0000065A 4267 clr.w -[A7] 0000065C 1F3C 0003 move.b -[A7], 0x3 00000660 A9C4 syscall OpenRFPerm 00000662 3E1F move.w D7, [A7]+ 00000664 70FF moveq.l D0, 0xFFFFFFFF 00000666 B047 cmp.w D0, D7 00000668 660C bne +0xE /* 00000676 */ 0000066A 487A 021E pea.l [PC + 0x21E /* 0000088A, value 0x1D457272, pstring "Error: source file not found" */] 0000066E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000672 4EBA F9AC jsr [PC - 0x654 /* 00000020 */] label00000676: 00000676 42A7 clr.l -[A7] 00000678 2F2E FBFC move.l -[A7], [A6 - 0x404] 0000067C 3F2E FBFA move.w -[A7], [A6 - 0x406] 00000680 A81F syscall Get1Resource 00000682 295F FFFA move.l [A4 - 0x6], [A7]+ 00000686 663E bne +0x40 /* 000006C6 */ 00000688 4267 clr.w -[A7] 0000068A 486E FE00 pea.l [A6 - 0x200] 0000068E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000692 4EBA FE8E jsr [PC - 0x172 /* 00000522 */] 00000696 101F move.b D0, [A7]+ 00000698 661A bne +0x1C /* 000006B4 */ 0000069A 4267 clr.w -[A7] 0000069C A994 syscall CurResFile 0000069E 301F move.w D0, [A7]+ 000006A0 B06C FFFE cmp.w D0, [A4 - 0x2] 000006A4 56C0 sne D0 000006A6 1205 move.b D1, D5 000006A8 0A01 0001 xori.b D1, 0x1 000006AC C001 and.b D0, D1 000006AE 6704 beq +0x6 /* 000006B4 */ 000006B0 3F07 move.w -[A7], D7 000006B2 A99A syscall CloseResFile label000006B4: 000006B4 3F2C FFFE move.w -[A7], [A4 - 0x2] 000006B8 A998 syscall UseResFile 000006BA 487A 01B2 pea.l [PC + 0x1B2 /* 0000086E, value 0x1A457272, pstring "Error: resource not found" */] 000006BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006C2 4EBA F95C jsr [PC - 0x6A4 /* 00000020 */] label000006C6: 000006C6 2F2C FFFA move.l -[A7], [A4 - 0x6] 000006CA 486E FBFA pea.l [A6 - 0x406] 000006CE 486E FBFC pea.l [A6 - 0x404] 000006D2 486E FC00 pea.l [A6 - 0x400] 000006D6 A9A8 syscall GetResInfo 000006D8 4267 clr.w -[A7] 000006DA 2F2C FFFA move.l -[A7], [A4 - 0x6] 000006DE A9A6 syscall GetResAttrs 000006E0 381F move.w D4, [A7]+ 000006E2 2F2C FFFA move.l -[A7], [A4 - 0x6] 000006E6 A992 syscall DetachResource 000006E8 4267 clr.w -[A7] 000006EA 486E FE00 pea.l [A6 - 0x200] 000006EE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006F2 4EBA FE2E jsr [PC - 0x1D2 /* 00000522 */] 000006F6 101F move.b D0, [A7]+ 000006F8 661A bne +0x1C /* 00000714 */ 000006FA 4267 clr.w -[A7] 000006FC A994 syscall CurResFile 000006FE 301F move.w D0, [A7]+ 00000700 B06C FFFE cmp.w D0, [A4 - 0x2] 00000704 56C0 sne D0 00000706 1205 move.b D1, D5 00000708 0A01 0001 xori.b D1, 0x1 0000070C C001 and.b D0, D1 0000070E 6704 beq +0x6 /* 00000714 */ 00000710 3F07 move.w -[A7], D7 00000712 A99A syscall CloseResFile label00000714: 00000714 486E FD00 pea.l [A6 - 0x300] 00000718 A9B1 syscall CreateResFile 0000071A 4267 clr.w -[A7] 0000071C 486E FD00 pea.l [A6 - 0x300] 00000720 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000724 4EBA FD2A jsr [PC - 0x2D6 /* 00000450 */] 00000728 1D5F FBF2 move.b [A6 - 0x40E], [A7]+ 0000072C 4267 clr.w -[A7] 0000072E 42A7 clr.l -[A7] 00000730 486E FD00 pea.l [A6 - 0x300] 00000734 4EBA 038C jsr [PC + 0x38C /* 00000AC2 */] 00000738 4267 clr.w -[A7] 0000073A 1F3C 0003 move.b -[A7], 0x3 0000073E A9C4 syscall OpenRFPerm 00000740 3C1F move.w D6, [A7]+ 00000742 70FF moveq.l D0, 0xFFFFFFFF 00000744 B046 cmp.w D0, D6 00000746 660C bne +0xE /* 00000754 */ 00000748 487A 0100 pea.l [PC + 0x100 /* 0000084A, value 0x22457272 '\"Err', pstring "Error: destination file not found" */] 0000074C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000750 4EBA F8CE jsr [PC - 0x732 /* 00000020 */] label00000754: 00000754 42A7 clr.l -[A7] 00000756 2F2E FBFC move.l -[A7], [A6 - 0x404] 0000075A 3F2E FBFA move.w -[A7], [A6 - 0x406] 0000075E A81F syscall Get1Resource 00000760 265F movea.l A3, [A7]+ 00000762 200B move.l D0, A3 00000764 6718 beq +0x1A /* 0000077E */ label00000766: 00000766 4267 clr.w -[A7] 00000768 2F2E FBFC move.l -[A7], [A6 - 0x404] 0000076C A9C1 syscall UniqueID 0000076E 3D5F FBFA move.w [A6 - 0x406], [A7]+ 00000772 0C6E 01F4 FBFA cmpi.w [A6 - 0x406], 0x1F4 00000778 6FEC ble -0x12 /* 00000766 */ 0000077A 2F0B move.l -[A7], A3 0000077C A9A3 syscall ReleaseResource label0000077E: 0000077E 2F2C FFFA move.l -[A7], [A4 - 0x6] 00000782 2F2E FBFC move.l -[A7], [A6 - 0x404] 00000786 3F2E FBFA move.w -[A7], [A6 - 0x406] 0000078A 486E FC00 pea.l [A6 - 0x400] 0000078E A9AB syscall AddResource 00000790 2F2C FFFA move.l -[A7], [A4 - 0x6] 00000794 3F04 move.w -[A7], D4 00000796 A9A7 syscall SetResAttrs 00000798 2F2C FFFA move.l -[A7], [A4 - 0x6] 0000079C A9AA syscall ChangedResource 0000079E 4267 clr.w -[A7] 000007A0 A9AF syscall ResError 000007A2 301F move.w D0, [A7]+ 000007A4 48C0 ext.l D0 000007A6 2F00 move.l -[A7], D0 000007A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007AC 4EBA FA0A jsr [PC - 0x5F6 /* 000001B8 */] 000007B0 3F06 move.w -[A7], D6 000007B2 A999 syscall UpdateResFile 000007B4 4267 clr.w -[A7] 000007B6 A9AF syscall ResError 000007B8 301F move.w D0, [A7]+ 000007BA 48C0 ext.l D0 000007BC 2F00 move.l -[A7], D0 000007BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007C2 4EBA F9F4 jsr [PC - 0x60C /* 000001B8 */] 000007C6 4267 clr.w -[A7] 000007C8 486E FD00 pea.l [A6 - 0x300] 000007CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007D0 4EBA FD50 jsr [PC - 0x2B0 /* 00000522 */] 000007D4 101F move.b D0, [A7]+ 000007D6 661C bne +0x1E /* 000007F4 */ 000007D8 4267 clr.w -[A7] 000007DA A994 syscall CurResFile 000007DC 301F move.w D0, [A7]+ 000007DE B06C FFFE cmp.w D0, [A4 - 0x2] 000007E2 56C0 sne D0 000007E4 122E FBF2 move.b D1, [A6 - 0x40E] 000007E8 0A01 0001 xori.b D1, 0x1 000007EC C001 and.b D0, D1 000007EE 6704 beq +0x6 /* 000007F4 */ 000007F0 3F06 move.w -[A7], D6 000007F2 A99A syscall CloseResFile label000007F4: 000007F4 2F2C FFFA move.l -[A7], [A4 - 0x6] 000007F8 4EBA 0202 jsr [PC + 0x202 /* 000009FC */] 000007FC 3F2C FFFE move.w -[A7], [A4 - 0x2] 00000800 A998 syscall UseResFile 00000802 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000806 302E FBFA move.w D0, [A6 - 0x406] 0000080A 48C0 ext.l D0 0000080C 2F00 move.l -[A7], D0 0000080E 486E FF00 pea.l [A6 - 0x100] 00000812 4EBA 00C0 jsr [PC + 0xC0 /* 000008D4 */] 00000816 206C 0008 movea.l A0, [A4 + 0x8] 0000081A 2F08 move.l -[A7], A0 0000081C 42A7 clr.l -[A7] 0000081E 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000822 486E FF00 pea.l [A6 - 0x100] 00000826 4EBA 00E8 jsr [PC + 0xE8 /* 00000910 */] 0000082A 201F move.l D0, [A7]+ 0000082C 205F movea.l A0, [A7]+ 0000082E 2140 0042 move.l [A0 + 0x42], D0 00000832 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000836 4E5E unlink A6 00000838 2E9F move.l [A7], [A7]+ 0000083A 4E75 rts 0000083C 8A43 or.w D5, D3 0000083E 4F50 chk.w D7, [A0] 00000840 5954 subq.w [A4], 4 00000842 4845 swap.w D5 00000844 5245 addq.w D5, 1 00000846 5300 subq.b D0, 1 00000848 005E 2245 ori.w [A6]+, 0x2245 /* '\"E' */ 0000084C 7272 moveq.l D1, 0x72 0000084E 6F72 ble +0x74 /* 000008C2 */ 00000850 3A20 move.w D5, -[A0] 00000852 2064 movea.l A0, -[A4] 00000854 6573 bcs +0x75 /* 000008C9 */ 00000856 7469 moveq.l D2, 0x69 00000858 6E61 bgt +0x63 /* 000008BB */ 0000085A 7469 moveq.l D2, 0x69 0000085C 6F6E ble +0x70 /* 000008CC */ 0000085E 2066 movea.l A0, -[A6] 00000860 696C bvs +0x6E /* 000008CE */ 00000862 6520 bcs +0x22 /* 00000884 */ 00000864 6E6F bgt +0x71 /* 000008D5 */ 00000866 7420 moveq.l D2, 0x20 00000868 666F bne +0x71 /* 000008D9 */ 0000086A 756E moveq.l D2, 0x6E 0000086C 6400 1A45 bcc +0x1A47 /* 000022B3 */ 00000870 7272 moveq.l D1, 0x72 00000872 6F72 ble +0x74 /* 000008E6 */ 00000874 3A20 move.w D5, -[A0] 00000876 2072 6573 6F75 7263 6520 6E6F movea.l A0, [[A2 + 0x6F757263] + 0x65206E6F] 00000882 7420 moveq.l D2, 0x20 label00000884: 00000884 666F bne +0x71 /* 000008F5 */ 00000886 756E moveq.l D2, 0x6E 00000888 6400 1D45 bcc +0x1D47 /* 000025CF */ 0000088C 7272 moveq.l D1, 0x72 0000088E 6F72 ble +0x74 /* 00000902 */ 00000890 3A20 move.w D5, -[A0] 00000892 2073 6F75 movea.l A0, <> 00000896 7263 moveq.l D1, 0x63 00000898 6520 bcs +0x22 /* 000008BA */ 0000089A 6669 bne +0x6B /* 00000905 */ 0000089C 6C65 bge +0x67 /* 00000903 */ 0000089E 206E 6F74 movea.l A0, [A6 + 0x6F74] 000008A2 2066 movea.l A0, -[A6] 000008A4 6F75 ble +0x77 /* 0000091B */ 000008A6 6E64 bgt +0x66 /* 0000090C */ fn000008A8: 000008A8 4E56 FFFA link A6, -0x0006 000008AC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000008B0 2F0E move.l -[A7], A6 000008B2 4EBA F7C6 jsr [PC - 0x83A /* 0000007A */] 000008B6 2F0E move.l -[A7], A6 000008B8 4EBA FD04 jsr [PC - 0x2FC /* 000005BE */] // begin alternate branch 000008BA-000008BC label000008BA: 000008BA FD04 .extension 0xD04 <> // unimplemented // end alternate branch 000008BA-000008BC label000008BA: // (misaligned) label000008BC: 000008BC 4FEE FFDA lea.l A7, [A6 - 0x26] 000008C0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ // begin alternate branch 000008C2-000008C6 label000008C2: 000008C2 1CF8 4E5E move.b [A6]+, [0x00004E5E] // end alternate branch 000008C2-000008C6 label000008C2: // (misaligned) 000008C4 4E5E unlink A6 000008C6 2E9F move.l [A7], [A7]+ 000008C8 4E75 rts 000008CA 8743 4F50 pack D3, D3, 0x4F50 // begin alternate branch 000008CC-000008CE label000008CC: 000008CC 4F50 chk.w D7, [A0] // end alternate branch 000008CC-000008CE label000008CC: // (misaligned) label000008CE: 000008CE 5952 subq.w [A2], 4 000008D0 4553 chk.w D2, [A3] 000008D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008D4-000008DA fn000008D4: 000008D4 4E56 0000 link A6, 0 000008D8 2F0C move.l -[A7], A4 // end alternate branch 000008D4-000008DA fn000008D4: // (misaligned) 000008D6 0000 2F0C ori.b D0, 0xC 000008DA 286E 0010 movea.l A4, [A6 + 0x10] 000008DE 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000008E4 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] // begin alternate branch 000008E6-000008EA label000008E6: 000008E6 0008 0054 ori.b A0, 0x54 /* 'T' */ // end alternate branch 000008E6-000008EA label000008E6: // (misaligned) 000008EA 397C 000E 004C move.w [A4 + 0x4C], 0xE 000008F0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000008F4 205F movea.l A0, [A7]+ 000008F6 4E90 jsr [A0] 000008F8 285F movea.l A4, [A7]+ 000008FA 4E5E unlink A6 000008FC 205F movea.l A0, [A7]+ 000008FE DEFC 000C add.w A7, 0xC label00000902: 00000902 4ED0 jmp [A0] 00000904 884E or.w D4, A6 00000906 554D subq.w A5, 2 00000908 544F addq.w A7, 2 0000090A 5354 subq.w [A4], 1 label0000090C: 0000090C 5200 addq.b D0, 1 0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000910-00000914 fn00000910: 00000910 4E56 FF00 link A6, -0x0100 // end alternate branch 00000910-00000914 fn00000910: // (misaligned) 00000912 FF00 .extension 0xF00 <> // unimplemented 00000914 2F0C move.l -[A7], A4 00000916 206E 0008 movea.l A0, [A6 + 0x8] 0000091A 43EE FF00 lea.l A1, [A6 - 0x100] 0000091E 703F moveq.l D0, 0x3F label00000920: 00000920 22D8 move.l [A1]+, [A0]+ 00000922 51C8 FFFC dbf D0, -0x6 /* 00000920 */ 00000926 286E 000C movea.l A4, [A6 + 0xC] 0000092A 41EE FF00 lea.l A0, [A6 - 0x100] 0000092E 2948 0050 move.l [A4 + 0x50], A0 00000932 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000938 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000093C 205F movea.l A0, [A7]+ 0000093E 4E90 jsr [A0] 00000940 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000946 285F movea.l A4, [A7]+ 00000948 4E5E unlink A6 0000094A 205F movea.l A0, [A7]+ 0000094C 504F addq.w A7, 8 0000094E 4ED0 jmp [A0] 00000950 8950 or.w [A0], D4 00000952 4153 chk.w D0, [A3] 00000954 544F addq.w A7, 2 00000956 5A45 addq.w D5, 5 00000958 524F addq.w A7, 1 0000095A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000095C-00000960 fn0000095C: 0000095C 4E56 FF00 link A6, -0x0100 // end alternate branch 0000095C-00000960 fn0000095C: // (misaligned) 0000095E FF00 .extension 0xF00 <> // unimplemented 00000960 2F0C move.l -[A7], A4 00000962 206E 0008 movea.l A0, [A6 + 0x8] 00000966 43EE FF00 lea.l A1, [A6 - 0x100] 0000096A 703F moveq.l D0, 0x3F label0000096C: 0000096C 22D8 move.l [A1]+, [A0]+ 0000096E 51C8 FFFC dbf D0, -0x6 /* 0000096C */ 00000972 286E 000C movea.l A4, [A6 + 0xC] 00000976 41EE FF00 lea.l A0, [A6 - 0x100] 0000097A 2948 0050 move.l [A4 + 0x50], A0 0000097E 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 00000984 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000988 205F movea.l A0, [A7]+ 0000098A 4E90 jsr [A0] 0000098C 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000992 285F movea.l A4, [A7]+ 00000994 4E5E unlink A6 00000996 205F movea.l A0, [A7]+ 00000998 504F addq.w A7, 8 0000099A 4ED0 jmp [A0] 0000099C 8853 or.w D4, [A3] 0000099E 5452 addq.w [A2], 2 000009A0 544F addq.w A7, 2 000009A2 4E55 4D00 link A5, -0xFFFFB300 000009A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000009A8-000009AE fn000009A8: 000009A8 4E56 0000 link A6, 0 000009AC 2F0C move.l -[A7], A4 // end alternate branch 000009A8-000009AE fn000009A8: // (misaligned) 000009AA 0000 2F0C ori.b D0, 0xC 000009AE 286E 0010 movea.l A4, [A6 + 0x10] 000009B2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000009B8 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 000009BE 397C 0008 004C move.w [A4 + 0x4C], 0x8 000009C4 2F2C 0048 move.l -[A7], [A4 + 0x48] 000009C8 205F movea.l A0, [A7]+ 000009CA 4E90 jsr [A0] 000009CC 285F movea.l A4, [A7]+ 000009CE 4E5E unlink A6 000009D0 205F movea.l A0, [A7]+ 000009D2 DEFC 000C add.w A7, 0xC 000009D6 4ED0 jmp [A0] 000009D8 895A or.w [A2]+, D4 000009DA 4552 chk.w D2, [A2] 000009DC 4F54 chk.w D7, [A4] 000009DE 4F50 chk.w D7, [A0] 000009E0 4153 chk.w D0, [A3] 000009E2 0000 225F ori.b D0, 0x5F /* '_' */ 000009E6 201F move.l D0, [A7]+ 000009E8 A04C syscall CompactMem 000009EA 2E80 move.l [A7], D0 000009EC 4E71 nop 000009EE 7000 moveq.l D0, 0x00 label000009F0: 000009F0 2F09 move.l -[A7], A1 label000009F2: 000009F2 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000009F6 4E75 rts 000009F8 7000 moveq.l D0, 0x00 000009FA 60F6 bra -0x8 /* 000009F2 */ fn000009FC: 000009FC 225F movea.l A1, [A7]+ 000009FE 205F movea.l A0, [A7]+ 00000A00 A023 syscall DisposHandle/DisposeHandle 00000A02 4EFA FFEC jmp [PC - 0x14 /* 000009F0 */] fn00000A06: 00000A06 221F move.l D1, [A7]+ 00000A08 201F move.l D0, [A7]+ 00000A0A 225F movea.l A1, [A7]+ 00000A0C 205F movea.l A0, [A7]+ 00000A0E A02E syscall BlockMove/BlockMoveData 00000A10 2241 movea.l A1, D1 00000A12 4EFA FFDC jmp [PC - 0x24 /* 000009F0 */] fn00000A16: 00000A16 4E56 0000 link A6, 0 00000A1A 206E 0010 movea.l A0, [A6 + 0x10] 00000A1E 226E 000C movea.l A1, [A6 + 0xC] 00000A22 7000 moveq.l D0, 0x00 00000A24 1018 move.b D0, [A0]+ 00000A26 4840 swap.w D0 00000A28 1019 move.b D0, [A1]+ 00000A2A 4A2E 0008 tst.b [A6 + 0x8] 00000A2E 670E beq +0x10 /* 00000A3E */ 00000A30 4A2E 000A tst.b [A6 + 0xA] 00000A34 6704 beq +0x6 /* 00000A3A */ 00000A36 A43C syscall CmpString, flags=4 00000A38 6010 bra +0x12 /* 00000A4A */ label00000A3A: 00000A3A A03C syscall CmpString 00000A3C 600C bra +0xE /* 00000A4A */ label00000A3E: 00000A3E 4A2E 000A tst.b [A6 + 0xA] 00000A42 6704 beq +0x6 /* 00000A48 */ 00000A44 A63C syscall CmpString, flags=6 00000A46 6002 bra +0x4 /* 00000A4A */ label00000A48: 00000A48 A23C syscall CmpString, flags=2 label00000A4A: 00000A4A 0A00 0001 xori.b D0, 0x1 00000A4E 1D40 0014 move.b [A6 + 0x14], D0 00000A52 4E5E unlink A6 00000A54 205F movea.l A0, [A7]+ 00000A56 DEFC 000C add.w A7, 0xC 00000A5A 4ED0 jmp [A0] fn00000A5C: 00000A5C 4E56 FFCE link A6, -0x0032 00000A60 41EE FFCE lea.l A0, [A6 - 0x32] 00000A64 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000A6A A001 syscall Close 00000A6C 3D40 000A move.w [A6 + 0xA], D0 00000A70 4E5E unlink A6 00000A72 205F movea.l A0, [A7]+ 00000A74 548F addq.l A7, 2 00000A76 4ED0 jmp [A0] fn00000A78: 00000A78 4E56 FFCE link A6, -0x0032 00000A7C 41EE FFCE lea.l A0, [A6 - 0x32] 00000A80 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000A86 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000A8C 4228 001A clr.b [A0 + 0x1A] 00000A90 4228 001B clr.b [A0 + 0x1B] 00000A94 42A8 001C clr.l [A0 + 0x1C] 00000A98 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00000A9A 3D40 0012 move.w [A6 + 0x12], D0 00000A9E 226E 0008 movea.l A1, [A6 + 0x8] 00000AA2 32A8 0018 move.w [A1], [A0 + 0x18] 00000AA6 4E5E unlink A6 00000AA8 225F movea.l A1, [A7]+ 00000AAA DEFC 000A add.w A7, 0xA /* '\n' */ 00000AAE 4ED1 jmp [A1] fn00000AB0: 00000AB0 206F 0004 movea.l A0, [A7 + 0x4] 00000AB4 202F 0008 move.l D0, [A7 + 0x8] 00000AB8 4267 clr.w -[A7] 00000ABA A9EE syscall Pack7/DecStr68K 00000ABC 205F movea.l A0, [A7]+ 00000ABE 504F addq.w A7, 8 00000AC0 4ED0 jmp [A0] fn00000AC2: 00000AC2 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000AC6 6B1C bmi +0x1E /* 00000AE4 */ 00000AC8 303C A89F move.w D0, 0xA89F 00000ACC A346 syscall GetOSTrapAddress, flags=3 00000ACE 2248 movea.l A1, A0 00000AD0 303C A055 move.w D0, 0xA055 00000AD4 A346 syscall GetOSTrapAddress, flags=3 00000AD6 B3C8 cmpa.l A1, A0 00000AD8 670A beq +0xC /* 00000AE4 */ 00000ADA 225F movea.l A1, [A7]+ 00000ADC 201F move.l D0, [A7]+ 00000ADE A055 syscall StripAddress 00000AE0 2E80 move.l [A7], D0 00000AE2 4ED1 jmp [A1] label00000AE4: 00000AE4 225F movea.l A1, [A7]+ 00000AE6 201F move.l D0, [A7]+ 00000AE8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000AEC 2E80 move.l [A7], D0 00000AEE 4ED1 jmp [A1] fn00000AF0: 00000AF0 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000AF4 43EF 001C lea.l A1, [A7 + 0x1C] 00000AF8 3019 move.w D0, [A1]+ 00000AFA 2059 movea.l A0, [A1]+ 00000AFC 3400 move.w D2, D0 00000AFE D442 add.w D2, D2 00000B00 D442 add.w D2, D2 00000B02 D2C2 add.w A1, D2 00000B04 4241 clr.w D1 00000B06 5248 addq.w A0, 1 00000B08 6020 bra +0x22 /* 00000B2A */ label00000B0A: 00000B0A 2461 movea.l A2, -[A1] 00000B0C 4242 clr.w D2 00000B0E 141A move.b D2, [A2]+ 00000B10 D242 add.w D1, D2 00000B12 0C41 00FF cmpi.w D1, 0xFF 00000B16 6F0E ble +0x10 /* 00000B26 */ 00000B18 0441 00FF subi.w D1, 0xFF 00000B1C 9441 sub.w D2, D1 00000B1E 323C 00FF move.w D1, 0xFF 00000B22 6002 bra +0x4 /* 00000B26 */ label00000B24: 00000B24 10DA move.b [A0]+, [A2]+ label00000B26: 00000B26 51CA FFFC dbf D2, -0x6 /* 00000B24 */ label00000B2A: 00000B2A 51C8 FFDE dbf D0, -0x24 /* 00000B0A */ 00000B2E 2061 movea.l A0, -[A1] 00000B30 1081 move.b [A0], D1 00000B32 3021 move.w D0, -[A1] 00000B34 2049 movea.l A0, A1 00000B36 D040 add.w D0, D0 00000B38 D040 add.w D0, D0 00000B3A D0C0 add.w A0, D0 00000B3C 5448 addq.w A0, 2 00000B3E 20A1 move.l [A0], -[A1] 00000B40 2288 move.l [A1], A0 00000B42 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00000B46 2E5F movea.l A7, [A7]+ 00000B48 4E75 rts